<?php
namespace app\mini_api\controller;

class Member extends Permission
{
    public function _initialize()
    {
        parent::_initialize();
        parent::check();
    }

    public function update()
    {
        $map = [
            'id' => $this->user['id']
        ];
        $data = [];

        if(isset($this->input_data['realname'])) $data['realname'] = $this->input_data['realname'];
        if(isset($this->input_data['id_card'])) $data['id_card'] = $this->input_data['id_card'];
        if(isset($this->input_data['address'])) $data['address'] = $this->input_data['address'];
        if(isset($this->input_data['company_name'])) $data['company_name'] = $this->input_data['company_name'];
        if(isset($this->input_data['company_code'])) $data['company_code'] = $this->input_data['company_code'];
        if(isset($this->input_data['company_legal'])) $data['company_legal'] = $this->input_data['company_legal'];
        if(isset($this->input_data['tel'])) $data['tel'] = $this->input_data['tel'];
        if(isset($this->input_data['driver'])) $data['driver'] = $this->input_data['driver'];

        $imgUrl = 'http://yc.images.zrjt4000602666.com/';
        if(isset($this->input_data['id_card_a_url'])) $data['id_card_a_url'] = $imgUrl.$this->input_data['id_card_a_url'];
        if(isset($this->input_data['id_card_b_url'])) $data['id_card_b_url'] = $imgUrl.$this->input_data['id_card_b_url'];
        if(isset($this->input_data['company_license_url'])) $data['company_license_url'] = $imgUrl.$this->input_data['company_license_url'];
        if(isset($this->input_data['vehicle_license'])) $data['vehicle_license'] = $this->input_data['vehicle_license'];

        // $vehicleLicense = isset($this->input_data['vehicle_license_url']) ? $this->input_data['vehicle_license_url'] : '';


        // $data['status'] = 20;
        db('Member')->where($map)->update($data);


        $contract = $this->_createContract();

        $this->resSuc($contract);
    }

    private function _createContract()
    {
        $goods = db('Goods')->where(['id'=>$this->input_data['goods_id']])->find();
        $type = $goods['type'];
        $realname = $type == '企业' ? $this->input_data['company_name'] : $this->input_data['realname'];
        $code = $type == '企业' ? $this->input_data['company_code'] : $this->input_data['id_card'];
        
        $xiaoxie = formatMoneyShow($goods['price']);
        $daxie = cny($xiaoxie);
        $goods = $goods['title'].'（'.$goods['subtitle'].'）';
        $zhiding = $type == '企业' ? $this->input_data['sing_user'] : $this->input_data['realname'];


        $contract = $this->_getContractTamplate($type);


        $contract = str_replace('{jiafang}',$realname,$contract);
        $contract = str_replace('{code}',$code,$contract);
        $contract = str_replace('{address}',$this->input_data['address'],$contract);
        $contract = str_replace('{faren}',$this->input_data['company_legal'],$contract);
        $contract = str_replace('{tel}',$this->input_data['tel'],$contract);
        $contract = str_replace('{riqi}',date('Y年m月d日'),$contract);
        $contract = str_replace('{xiaoxie}',$xiaoxie,$contract);
        $contract = str_replace('{daxie}',$daxie,$contract);
        $contract = str_replace('{goods}',$goods,$contract);
        $contract = str_replace('{zhiding}',$zhiding,$contract);
        $contract = str_replace('{plate_number}',$this->input_data['plate_number'],$contract);

        $sDate = date('Y年m月d日');
        $eDate = date('Y年m月d日' ,strtotime( date('Y-m-d',strtotime("+1 year")) ) - 1);
        $contract = str_replace('{sDate}',$sDate,$contract);
        $contract = str_replace('{eDate}',$eDate,$contract);
        
        
        # 服务项目
        $fuwuxiangmu = $this->_getServiceItem();
        $contract = str_replace('{fuwuxiangmu}',$fuwuxiangmu,$contract);

        return $contract;
    }
    private function _getServiceItem()
    {
        $map = [
            'goods_id' => $this->input_data['goods_id'],
        ];
        $items = db('GoodsService')->where($map)->select();

        $text = '<div class="fujian"><div class="fujiantou">附件：服务内容</div>';
        foreach ($items as $v) {
            $text .= '<div class="fujianxiangmu">'.$v['content'].'</div>';
        }
        $text .= '</div>';
        return $text;
    }
    private function _getContractTamplate($type)
    {
        if($type == '运输行业')
        {
            // 运输行业的合同模板
            return $this->_yshyContract();
        }
        else
        {
            return $this->_contractCommon($type);
        }
    }

    private function _contractCommon($type){
        $text = '
            <div class="title">法律服务咨询合同</div>
<div class="title2">甲方（委托方）：</div>
<div>{jiafang}</div>
<div class="title2">统一社会信用代码（身份证号码）：</div>
<div>{code}</div>
<div class="title2">地址：</div>
<div>{address}</div>';
if($type == '企业'){
    $text .= '<div class="title2">法定代表人：</div>
<div>{faren}</div>';
}

$text .= '
<div class="title2">电话：</div>
<div>{tel}</div>
<div class="title2">乙方（受托方）：</div>
<div>广西银巢法律服务有限公司</div>
<div class="title2">统一社会信用代码：</div>
<div>91450107MACHF7MB5F</div>
<div class="title2">地址：</div>
<div>南宁市西乡塘区高新大道55号南宁安吉万达广场A座916号</div>
<div class="title2">电话：</div>
<div>4000016123</div>

<div class="duanluo margin-top">甲方因经营、管理及其他业务的需要，就聘请乙方担任法律顾问事宜与乙方进行了沟通、交流，甲乙双方经协商一致并签订如下协议，以供双方共同遵照履行。</div>
<div class="duanluo">一、 法律顾问关系</div>
<div class="duanluo">甲方同意聘请乙方担任甲方法律顾问，乙方同意接受聘请并承诺以乙方团队的力量为甲方提供本合同约定的法律顾问咨询服务。</div>
<div class="duanluo">二、 法律顾问工作内容（详见附件1、1-1、1-2）</div>
<div class="duanluo">1、服务项目套餐（个人/企业）</div>
<div class="duanluo">2、服务内容详情（个人/企业）</div>
<div class="duanluo">备注：</div>
<div class="duanluo">代为委托诉讼或仲裁等案件法律服务的。</div>
<div class="duanluo">乙方与律师事务所形成战略合作关系，根据甲方选择套餐包含“委托代理律师诉讼匹配”的，由乙方与律师事务所接洽并由甲方与律师事务所另行签订委托代理协议，律师事务所指派律师代理甲方的各类诉讼、劳动争议仲裁、行政复议、听证以及诉讼外谈判、调解等服务。本合同有效期内的法律事实引起的民事纠纷，在本合同有效期内，由与乙方有合作关系的律师事务所指派之律师代理，甲方委托乙方代理事项所发生的应由甲方负担的律师代理费（阶段）由乙方代为负担。</div>
<div class="duanluo">如甲方不愿接受与乙方有合作关系的律师事务所指派之律师代理，甲方另行委托其他律师代理的，其律师代理费由甲方自行负担。</div>
<div class="duanluo">甲方知晓并认可同意乙方与律师事务所就为甲方提供法律咨询服务事宜所签订的《常年法律顾问合同》等相关协议。</div>
<div class="duanluo">三、法律顾问工作的对接</div>
<div class="duanluo">1、在本合同约定的法律顾问期限内，甲方指定{zhiding}作为与乙方顾问律师进行日常联系的人员，具体负责配合乙方顾问律师的工作，并指定手机号码{tel}作为向乙方传递甲方的要求、文件、资料及相关信息，并负责接收乙方提供的相关法律意见、法律文件等。</div>
<div class="duanluo">2、对于甲方（企业）有关人员与乙方顾问律师联系安排的事务，如乙方顾问律师发现该事务对甲方利益的影响较大而甲方有关人员存在未向甲方相关负责人汇报等情形的，乙方有义务给予提醒，必要时顾问律师应当及时向甲方报告；如甲方有关人员联系安排的事务有可能是针对甲方并损害甲方利益的，顾问律师有权拒绝该有关人员的法律服务要求。</div>
<div class="duanluo">3、甲乙双方均提倡以书面方式传递相关工作指示、要求、提供相关文件、意见等。</div>
四、法律顾问费</div>
<div class="duanluo">1、根据本合同第二条的约定，甲方选择服务项目 {goods}，合同有效期为1年，自甲、乙双方共同签署生效之日起算，本合同项下法律顾问服务费共计人民币{daxie}（￥{xiaoxie}）。</div>
<div class="duanluo">2、甲方应于本合同签订当日内一次性向乙方付清本合同约定的法律顾问服务费。</div>
<div class="duanluo">3、甲方通过银行汇款、网银支付等方式向乙方支付费用的，可将相关款项支付至乙方的下列账户：</div>
<div class="duanluo">开户行：中国建设银行股份有限公司南宁安吉万达支行</div>
<div class="duanluo">账  号：4505 0111 0273 0000 1483</div>
<div class="duanluo">收款人：广西银巢法律服务有限公司</div>
<div class="duanluo">五、不计入本合同第二条备注中“律师代理费”的其他有关费用及支付</div>
<div class="duanluo">1、乙方在办理甲方委托事项过程中发生的相关行政、鉴定、评估、公证等相关部门收取的相关费用由甲方承担。（即法律、法规规定应由当事人自行承担的费用）。</div>
<div class="duanluo">2、乙方在办理甲方委托事项过程中发生查询费、复印费、翻译费、调查费、差旅费、住宿费等实际开支，以及甲方同意支出的其他费用，由甲方承担并实报实销。乙方应就该等费用的发生提供必要的单据和说明（搭乘交通工具：市内仅限经济型网约车、长途1000公里范围内仅限动车二等座、长途1000公里范围外仅限飞机经济舱，如情况紧急，需升级搭乘交通工具的，应征得甲方同意）。</div>
<div class="duanluo">六、双方的权利、义务</div>
<div class="duanluo">1、甲方应及时向乙方通报业务发展规划、工作计划、组织机构设置、人员调整变化等情况，便于乙方更好地提供服务。</div>
<div class="duanluo">2、对于委托乙方办理的法律事务，甲方应当为乙方提供详实的背景情况和基础资料，并给乙方留有合理的处理时间。</div>
<div class="duanluo">3、乙方应恪尽职责，为甲方提供专业的法律顾问服务，努力维护甲方的合法权益。</div>
<div class="duanluo">4、乙方不得以任何方式泄露在工作中知悉的甲方商业秘密和个人隐私。</div>
<div class="duanluo">5、乙方应在合理的时间内完成甲方交办的法律事务，一般事务应当在24小时内完成，其他事务应在双方商定或乙方确认的时间内完成。</div>
<div class="duanluo">七、合同的变更或解除</div>
<div class="duanluo">1、甲乙双方经协商同意，可以变更或者解除本合同或者变更部分合同条款或者签订补充协议，协商顾问费的收取。</div>
<div class="duanluo">2、甲方有下列情形之一的，乙方可以解除合同，乙方可以不退回法律顾问费，合同解除后乙方停止提供法律顾问服务。</div>
<div class="duanluo">2-1、甲方提供虚假资料，或伪造证据或虚假陈述。</div>
<div class="duanluo">2-2、甲方要求乙方参与或作出违法或不合理事宜或文书。</div>
<div class="duanluo">2-3、甲方未按时支付顾问费用。</div>
<div class="duanluo">2-4、甲方的不当行为致使乙方受到名誉或财产损失的。</div>
<div class="duanluo">3、乙方有下列情形之一的，甲方有权解除合同。</div>
<div class="duanluo">3-1、泄露甲方商业秘密或技术秘密的。</div>
<div class="duanluo">3-2、乙方故意违反法律法规作出的法律意见书致使甲方受到严重名誉或财产损失的。</div>
<div class="duanluo">八、特别约定</div>
<div class="duanluo">1、非经乙方同意并在本合同或另行书面授权委托书中明确约定，乙方及乙方顾问律师均无权也无义务为甲方代收法律顾问事务涉及的相关款项。</div>
<div class="duanluo">2、乙方顾问律师根据相关法律法规等规定及甲方提供的文件、资料等相关情况对法律顾问事务作出的法律分析、处理方案或法律建议、结果预测等，仅作为甲方作出独立判断、决策的参考，不构成乙方或乙方顾问律师对甲方法律顾问事务处理结果的承诺或担保。乙方顾问律师就法律顾问事务处理结果对甲方作出的任何承诺或担保均无效，对乙方均无约束力。</div>
<div class="duanluo">3、如双方在本协议履行过程中发生争议，应协商解决，协商不成，任何一方均有权向乙方公司所在地管辖法院提起诉讼。</div>
<div class="duanluo">九、有效期及延续</div>
<div class="duanluo">合同到期后，甲乙双方可另行协商签订新合同或在甲方确认并支付法律顾问服务费后延续一年。</div>
<div class="duanluo">十、签字及份数</div>
<div class="duanluo">1、本合同经双方授权代表签字并加盖公章后生效。</div>
<div class="duanluo">2、本合同一式二份，甲乙双方各执一份。</div>

<div class="title2">甲方：</div>
<div>{jiafang}</div>';
if($type == '企业'){
    $text .= '<div class="title2">签约代表：</div>
<div>{daibiao}</div>';
}

$text .= '
<div class="title2">签约日期：</div>
<div>{riqi}</div>

<div class="title2">乙方：</div>
<div>广西银巢法律服务有限公司</div>
<div class="title2">签约代表：</div>';
if($this->user['admin'] != '') $text .= '<div>'.$this->user['admin'].'</div>';

$text .= '
<div class="title2">签约日期：</div>
<div>{riqi}</div> 

{fuwuxiangmu}
';
        return $text;
    }

    private function _yshyContract()
    {
        $text = '<div class="title">运输从业人员法律服务咨询合同</div>

<div class="title2">甲方（委托方）：</div>
<div>{jiafang}</div>
<div class="title2">身份证号码：</div>
<div>{code}</div>
<div class="title2">地址：</div>
<div>{address}</div>
<div class="title2">电话：</div>
<div>{tel}</div>

<div class="title2">乙方（受托方）：</div>
<div>广西银巢法律服务有限公司</div>
<div class="title2">统一社会信用代码：</div>
<div>91450107MACHF7MB5F</div>
<div class="title2">地址：</div>
<div>南宁市西乡塘区高新大道55号南宁安吉万达广场A座916号</div>
<div class="title2">电话：</div>
<div>4000016123</div>

<div class="duanluo margin-top">甲方因经营、管理及其他业务的需要，就聘请乙方担任法律顾问事宜与乙方进行了沟通、交流，甲乙双方经协商一致并签订如下协议，以供双方共同遵照履行。</div>
<div class="duanluo">一、法律顾问关系</div>
<div class="duanluo">甲方同意聘请乙方担任甲方法律顾问，乙方同意接受聘请并承诺以乙方团队的力量为甲方提供本合同约定的法律咨询顾问服务。</div>
<div class="duanluo">二、法律顾问工作内容</div>
<div class="duanluo">1、日常法律顾问服务</div>
<div class="duanluo">为甲方就其自身涉及有关运输从业相关的法律问题提供高效的法律服务，维护甲方的合法权益。</div>

<div class="fujian">
    <div class="fujiantou">服务详情</div>
    <div class="fujianxiangmu">解答运输从业中涉及交通事故纠纷、道路运输规则及运输安全管理、交通肇事涉及刑事类型、行政处罚、复议、诉讼咨询、保险理赔等有关法律咨询，诸如交通事故赔偿、安全责任咨询、交通安全事故鉴定、人身损害赔偿等等</div>
    <div class="fujianxiangmu">提供多渠道咨询服务（包括：电话、email、传真、线上），一般问题一个工作日内，疑难问题三个工作日内解答</div>
    <div class="fujianxiangmu">对涉及运输从业的有关法律文件进行起草、修改、审查或协助与第三方就涉及个人权益之问题进行谈判 </div>
</div>


<div class="duanluo">2、代为委托诉讼或仲裁等案件法律服务</div>
<div class="duanluo">乙方与律师事务所形成战略合作关系，根据甲方特别委托，由乙方与律师事务所接洽并由甲方与律师事务所另行签订委托代理协议，律师事务所指派律师代理甲方的各类诉讼、劳动争议仲裁、行政复议、听证以及诉讼外谈判、调解等服务。本合同有效期内甲方车牌号：{plate_number}的车辆所造成的交通安全事故引起的民事纠纷及刑事案件，在本合同有效期内，由与乙方有合作关系的律师事务所指派之律师代理，甲方委托乙方代理事项所发生的应由甲方负担的律师代理费（阶段）由乙方代为负担。</div>

<div class="duanluo">甲方知晓并认可同意乙方与律师事务所就为甲方提供法律咨询服务事宜所签订的《常年法律顾问合同》等相关协议。</div>
<div class="duanluo">如甲方不愿接受与乙方有合作关系的律师事务所指派之律师代理，甲方另行委托其他律师代理的，其律师代理费由甲方自行负担。</div>
<div class="duanluo">甲方知晓并认可同意乙方与律师事务所就为甲方提供法律咨询服务事宜所签订的《常年法律顾问合同》等相关协议。</div>
<div class="duanluo">三、法律顾问费</div>
<div class="duanluo">1、根据本合同第二条的约定，甲方对乙方提供的日常法律服务每年支付乙方基本法律顾问服务费人民币{daxie} （￥{xiaoxie}）。</div>
<div class="duanluo">2、甲方应于本合同签订当日内一次性向乙方付清本合同约定的法律顾问服务费。</div>
<div class="duanluo">3、甲方通过银行汇款、网银支付等方式向乙方支付费用的，可将相关款项支付至乙方的下列账户：</div>
<div class="duanluo">开户行：中国建设银行股份有限公司南宁安吉万达支行</div>
<div class="duanluo">账  号：4505 0111 0273 0000 1483</div>
<div class="duanluo">收款人：广西银巢法律服务有限公司</div>
<div class="duanluo">4、甲方委托乙方提供本合同第二条第2款约定服务的，甲乙双方应另行协商签订委托代理合同，完善委托代理手续等相关事宜。</div>
<div class="duanluo">四、其他有关费用及支付</div>
<div class="duanluo">1、乙方在办理甲方委托事项过程中发生的相关诉讼、行政、鉴定、评估、公证等相关部门收取的相关费用由甲方承担（即法律、法规规定应由当事人自行承担的费用）。</div>
<div class="duanluo">2、乙方在办理甲方委托事项过程中发生查询费、复印费、翻译费、调查费、差旅费、住宿费等实际开支，以及甲方同意支出的其他费用，由甲方承担并实报实销。乙方应就该等费用的发生提供必要的单据和说明（搭乘交通工具：市内仅限经济型网约车、长途1000公里范围内仅限动车二等座、长途1000公里范围外仅限飞机经济舱，如情况紧急，需升级搭乘交通工具的，应征得甲方同意）。</div>
<div class="duanluo">五、双方的权利、义务</div>
<div class="duanluo">1、甲方应及时向乙方通报业务发展规划、工作计划、组织机构设置、人员调整变化等情况，便于乙方更好地提供服务。</div>
<div class="duanluo">2、对于委托乙方办理的法律事务，甲方应当为乙方提供详实的背景情况和基础资料，并给乙方留有合理的处理时间。</div>
<div class="duanluo">3、甲方指定手机号码{tel}作为向乙方传递甲方的要求、文件、资料及相关信息，并负责接收乙方提供的相关法律意见、法律文件等。</div>
<div class="duanluo">4、乙方应恪尽职责，为甲方提供专业的法律顾问服务，努力维护甲方的合法权益。</div>
<div class="duanluo">5、乙方不得以任何方式泄露在工作中知悉的甲方隐私秘密。</div>
<div class="duanluo">6、乙方应在合理的时间内完成甲方交办的法律事务，一般事务应当在一个工作日内完成，其他事务应在双方商定或乙方确认的时间内完成。</div>
<div class="duanluo">六、合同的变更或解除</div>
<div class="duanluo">1、甲乙双方经协商同意，可以变更或者解除本合同或者变更部分合同条款或者签订补充协议，协商顾问费的收取。</div>
<div class="duanluo">2、甲方有下列情形之一的，乙方可以解除合同，乙方可以不退回法律顾问费，合同解除后乙方停止提供法律顾问服务。</div>
<div class="duanluo">2-1、甲方提供虚假资料，或伪造证据或虚假陈述。</div>
<div class="duanluo">2-2、甲方要求乙方参与或作出违法或不合理事宜或文书。</div>
<div class="duanluo">2-3、甲方未按时支付顾问费用。</div>
<div class="duanluo">2-4、甲方的不当行为致使乙方受到名誉或财产损失的。</div>
<div class="duanluo">3、乙方有下列情形之一的，甲方有权解除合同。</div>
<div class="duanluo">3-1、泄露甲方商业秘密或技术秘密的。</div>
<div class="duanluo">3-2、乙方故意违反法律法规作出的法律意见书致使甲方受到严重名誉或财产损失的。</div>
<div class="duanluo">七、特别约定</div>
<div class="duanluo">1、非经乙方同意并在本合同或另行书面授权委托书中明确约定，乙方及乙方顾问律师均无权也无义务为甲方代收法律顾问事务涉及的相关款项。</div>
<div class="duanluo">2、乙方顾问律师根据相关法律法规等规定及甲方提供的文件、资料等相关情况对法律顾问事务作出的法律分析、处理方案或法律建议、结果预测等，仅作为甲方作出独立判断、决策的参考，不构成乙方或乙方顾问律师对甲方法律顾问事务处理结果的承诺或担保。乙方顾问律师就法律顾问事务处理结果对甲方作出的任何承诺或担保均无效，对乙方均无约束力。</div>
<div class="duanluo">3、如双方在本协议履行过程中发生争议，应协商解决，协商不成，任何一方均有权向乙方公司所在地管辖法院提起诉讼。</div>
<div class="duanluo">八、有效期及延续</div>
<div class="duanluo">1、本合同有效期自{sDate}到{eDate}。</div>
<div class="duanluo">2、合同到期后，甲乙双方可另行协商签订新合同或在甲方确认并支付基本法律顾问服务费后延续一年。</div>
<div class="duanluo">九、签字及份数</div>
<div class="duanluo">1、本合同经双方授权代表签字并加盖公章后生效。</div>
<div class="duanluo">2、本合同一式二份，甲乙双方各执一份。</div>

<div class="title2">甲方：</div> 
<div>{jiafang}</div>
<div class="title2">签署日期：</div> 
<div>{riqi}</div>               
<div class="title2">乙方：</div>
<div>广西银巢法律服务有限公司</div>
<div class="title2">签署日期：</div> 
<div>{riqi}</div>';

    return $text;
    }

    public function getList()
    {
        $page = isset($this->input_data['page']) ? $this->input_data['page'] : 1;
        $pageSize = isset($this->input_data['pageSize']) ? $this->input_data['pageSize'] : 15;
        $map = array();

        // if(isset($this->input_data['cate']) && $this->input_data['cate'] > 0) $map['cate'] = $this->input_data['cate'];
        $total = db('Article')->where($map)->count();
        if($pageSize == 0)
        {
            $list = db('Article')->order('id', 'desc')->select();
        }
        else
        {
            $list = db('Article')->order('id', 'desc')->page($page,$pageSize)->where($map)->select();
        }
        
        $data = array(
            'code' => $this->suc_code,
            'data' => array(
                'total' => $total,
                'list' => $list
            ),
        );
        $this->res($data);
    }

    public function getContractLink()
    {
        $data = [
            'title' => '个人咨询合同',
            'url' => 'https://t1.qiyuesuo.com/JfVoYOwkGd'
        ];

        if($this->user['status'] != 20)
        {
            $data = [
                'title' => '',
                'url' => ''
            ];
        }

        
        $this->resSuc($data);
    }

    public function getUserInfo()
    {
        $user = $this->user;
        


        $this->resSuc($user);
    }


}
